
#ifndef __HEART_BEAT_H_
#define __HEART_BEAT_H_
#include <stdio.h>//标准输入输出
#include <stdlib.h>//函数库
#include <string.h>//字符串操作
#include <dirent.h> //目录名获取配合DIR
#include <assert.h>//断言
#include <sys/stat.h>//文件状态操作
#include <sys/types.h>//获取pid等
#include <unistd.h>//文件操作
#include <fcntl.h> //文件控制操作
#include <sys/types.h> //获取pid等
#include <sys/wait.h> //等待子进程结束
#include <time.h> //时间获取
#include <sys/ipc.h> //进程通信
#include <sys/msg.h> //消息队列
#include <sys/shm.h> //共享内存
#include <signal.h> //信号处理
#include <pthread.h> //线程
#include <sys/types.h>//获取pid等
#include <sys/socket.h>//socket
#include <netinet/in.h>//socket
#include <arpa/inet.h>//socket
#include <sys/epoll.h>//epoll



// 客户端结构体，记录最后收到心跳包的时间
struct client_info {
	int fd;
	time_t last_heartbeat;
};





void init_client_info();
void update_client_heartbeat(int fd);
void handle_client_message(int listenfd, char* buf);
void* send_heartbeat(void* arg);
void remove_client(int fd);



#endif
